package com.lxy.cxcyxmmsbackend.sys.service;

import com.lxy.cxcyxmmsbackend.sys.entity.QxglRole;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lxy.cxcyxmmsbackend.sys.res.Result;
import org.apache.ibatis.annotations.Param;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author 刘新颖
 * @since 2024-01-07
 */
public interface QxglRoleService extends IService<QxglRole> {

    /**
     * 模糊查询角色
     *
     * @param roleMc
     * @return Result
     * @author lxy
     * @date 2024/1/11
     **/
    Result selectRole(String roleMc);

    /**
     * 查询非系统管理员和非自己的角色
     *
     * @param userBh
     * @return Result
     * @author lxy
     * @date 2024/1/11
     **/
    Result selectRoleNoByUid(String userBh);

    /**
     * 新增角色
     *
     * @param qxglRole
     * @return Result
     * @author lxy
     * @date 2024/1/11
     **/
    Result insertRole(QxglRole qxglRole);

    /**
     * 修改角色
     *
     * @param qxglRole
     * @return Result
     * @author lxy
     * @date 2024/1/11
     **/
    Result updateRole(QxglRole qxglRole);

    /**
     * 删除角色
     *
     * @param roleBh
     * @return Result
     * @author lxy
     * @date 2024/1/11
     **/
    Result deleteRole(String roleBh);

}
